import request from '@/utils/request.js'


/**
 * 探索时刻接口，用于获取动态信息列表。
 * @param {number} pageNum - 请求的页码，默认为1。
 * @param {number} pageSize - 每页显示的数量，默认为10。
 * @returns 返回一个请求对象，通过请求获取动态信息列表。
 */
export const exploreMoment = (pageNum = 1, pageSize = 10) => {
	// 发起GET请求获取动态信息列表
	return request('biz/moment/list', {
		method: 'get',
		data: {
			pageNum,
			pageSize
		},
		backAll: true // 设置返回所有数据
	})
}


/**
 * 对指定时刻进行点赞操作。
 * @param {string|number} momentId - 时刻的唯一标识符。
 * @returns {Promise} 返回一个Promise对象，成功时携带点赞操作的结果。
 */
export const likeMoment = (momentId) => {
	// 发起对指定时刻的点赞请求
	return request('biz/momentLike', {
		method: 'post',
		data: {
			momentId
		}
	})
}

// 取消点赞动态
export const cancleLikeMoment = (momentId) => {
	return request(`biz/momentLike/${momentId}`, {
		method: 'delete',
	})
}

// 收藏动态
export const favoriteMoment = (momentId) => {
	return request('biz/momentFavorite', {
		method: 'post',
		data: {
			momentId
		}
	})
}

// 取消收藏动态
export const cancelFavoriteMoment = (momentId) => {
	return request(`biz/momentFavorite/${momentId}`, {
		method: 'delete',
	})
}

// 发表评论
export const commentMoment = (momentId, info) => {
	return request('biz/momentComment', {
		method: 'post',
		data: {
			momentId,
			info
		},
		backAll: true
	})
}

// 删除评论
export const cancelCommentMoment = (momentId) => {
	return request(`biz/momentComment/${momentId}`, {
		method: 'delete',
	})
}

// 删除动态
export const deleteMoment = (momentId) => {
	return request(`biz/moment/${momentId}`, {
		method: 'delete',
	})
}

// 创建动态
export const createMoment = (info) => {
	return request(`biz/moment`, {
		data: { info },
		backAll: true,
		loading: true
	})
}